package com.example.chat03;

import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;


/**
 * 解决问题：
 *  1 使用 rabbitmq 消息代理可以解决 分布式广播问题
 *  2 可以解决自己发送自己接受，但在分布式下必须保证 会话粘性，即与服务A 建立连接之后，之后的的请求就全部由服务A 处理，
 *      如果已经与服务A 建立连接，就不允许再与其它服务建立连接
 *  3 可以解决自己发送别人接受，使用 rabbitmq 消费指定用户消息，在连接建立时创建队列并绑定用户，连接断开时删除队列
 */
@SpringBootApplication
@EnableScheduling
@EnableRabbit
public class Chat03Application {

    public static void main(String[] args) {
        SpringApplication.run(Chat03Application.class, args);
    }

}
